#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>

#define filename "log.txt"

int main()
{
    fprintf(stdout,"hello normal message\n");
    fprintf(stdout,"hello normal message\n");
    fprintf(stdout,"hello normal message\n");
    fprintf(stdout,"hello normal message\n");
    fprintf(stdout,"hello normal message\n");
 
    fprintf(stderr,"hello error message\n");
    fprintf(stderr,"hello error message\n");
    fprintf(stderr,"hello error message\n");
    fprintf(stderr,"hello error message\n");
    fprintf(stderr,"hello error message\n");
    return 0;
}



//int main()
//{
//    int fd = open(filename,O_WRONLY|O_CREAT|O_APPEND,0666);
//    if(fd < 0)
//    {
//        perror("open");
//        return 1;
//    }
//    dup2(fd,1);
//    printf("fd : %d\n",fd);
//    printf("hello printf!\n");
//    fprintf(stdout,"hello fprintf\n");
//    
//
//    close(fd);
//    return 0;
//}
//int main()
//{
//    int fd = open(filename,O_RDONLY);
//    if(fd < 0)
//    {
//        perror("open");
//        return 1;
//    }
//    dup2(fd,0);
//    char inbuffer[1024];
//    ssize_t s = read(0, inbuffer, sizeof(inbuffer) - 1);
//    if(s > 0)
//    {
//        inbuffer[s] = '\0';
//        printf("echo# : %s\n", inbuffer);
//    }
//    close(fd);
//    return 0;
//}
//int main()
//{
//    int fd = open(filename,O_CREAT|O_WRONLY|O_APPEND,0666);
//    if(fd < 0)
//    {
//        perror("open");
//        return 1;
//    }
//    dup2(fd,1);
//    close(fd);
//    const char* msg = "hello linux\n";
//    int cnt = 5;
//    while(cnt)
//    {
//        write(1,msg,strlen(msg));
//        cnt--;
//    }
//
//    close(fd);
//    return 0;
//}
